package com.bsoft.gol.hcs.enumcase;

/**
 * @author tongtp
 * @version v0.1
 * @Package enumcase
 * @className TitleType
 * @description 题目类型
 * @create 2020-10-09 14:09
 **/
public enum TitleType {

	//1单选题,2  多选题,3  下拉选择,4  字典选择,5  级联选择,6  单项填空,7  多项填空,8  文件上传,9  表格矩阵,10  分页,
	// 11  分割线,12  备注说明,13  姓名,14  性别,15  手机,16  日期,17  时间,18  地址,19  身份证,20  复印说明,
	// 21  医用表格矩阵(检查),22  医用表格矩阵(检验),23  医用门诊矩阵,24  医用住院矩阵,

	UNKNOWN((byte) -1, "未知"),
	SINGLE_CHOICE((byte) 1, "单选题"),
	MULTIPLE_CHOICE((byte) 2, "多选题"),
	DROP_DOWN_SELECTION((byte) 3, "下拉选择"),
	DICTIONARY_SELECTION((byte) 4, "字典选择"),
	CASCADE_SELECTION((byte) 5, "级联选择"),
	SINGLE_FILL_IN_THE_BLANKS((byte) 6, "单项填空"),
	MULTIPLE_FILL_IN_THE_BLANKS((byte) 7, "多项填空"),
	FILE_UPLOAD((byte) 8, "文件上传"),
	TABULAR_MATRIX((byte) 9, "表格矩阵"),
	PAGING((byte) 10, "分页"),
	SEPARATOR((byte) 11, "分割线"),
	REMARK((byte) 12, "备注说明"),
	NAME((byte) 13, "姓名"),
	SEX((byte) 14, "性别"),
	MOBILE((byte) 15, "手机"),
	DATE((byte) 16, "日期"),
	TIME((byte) 17, "时间"),
	ADDRESS((byte) 18, "地址"),
	IDENTITY_CARD((byte) 19, "身份证"),
	COPY_INSTRUCTIONS((byte) 20, "复印说明"),
	CHECK_MEDICAL_FORM_MATRIX((byte) 21, "医用表格矩阵(检查)"),
	INSPECT_MEDICAL_FORM_MATRIX((byte) 22, "医用表格矩阵(检验)"),
	MEDICAL_OUTPATIENT_MATRIX((byte) 23, "医用门诊矩阵"),
	MEDICAL_INPATIENT_MATRIX((byte) 24, "医用住院矩阵");

	private final Byte type;

	private final String name;

	TitleType(Byte type, String name) {
		this.type = type;
		this.name = name;
	}

	public static TitleType getEnumByKey(Byte type) {
		for (TitleType temp : TitleType.values()) {
			if (temp.getType().equals(type)) {
				return temp;
			}
		}
		//没有匹配的返回未知
		return UNKNOWN;
	}

	public Byte getType() {
		return type;
	}

	public String getName() {
		return name;
	}
}
